package com.wechat.admin.model.enums;

import cn.hutool.core.util.ObjectUtil;
import lombok.Getter;

/**
 * @Author:sjb
 * @CreateTime:2024-12-14
 * @Description: 用户分组
 * @Version：1.0
 */
@Getter
public enum UserGroupEnum {

    YD_INTERIOR_TEST_ONE("2","移动内部测试组一"),
    YD_INTERIOR_TEST_TWO("3","移动内部测试组二"),
    YD_INTERIOR_TEST_THREE("4","移动内部测试组三");
    //DIGITAL_INTELLIGENCE_MEDIA("1","数智媒体组"),
    //SMART_PEOPLE_LIVELIHOOD("2","智慧民生组"),
    //FINANCIAL_INSIGHTS("3","金融洞察组");

    private final String value;

    private final String text;

    UserGroupEnum(String value, String text) {
        this.value = value;
        this.text = text;
    }

    /**
     * 根据value获取对应的枚举值
     * @param value
     * @return
     */
    public static UserGroupEnum getEnumByValue(String value){
        if (ObjectUtil.isEmpty(value)){
            return null;
        }

        for (UserGroupEnum userRoleEnum : UserGroupEnum.values()) {
            if (userRoleEnum.getValue().equals(value)){
                return userRoleEnum;
            }
        }
        return null;
    }

    /**
     * 根据value获取对应的枚举值
     * @param text
     * @return
     */
    public static UserGroupEnum getEnumByText(String text){
        if (ObjectUtil.isEmpty(text)){
            return null;
        }

        for (UserGroupEnum userRoleEnum : UserGroupEnum.values()) {
            if (userRoleEnum.getText().equals(text)){
                return userRoleEnum;
            }
        }
        return null;
    }
}
